package com.qzsoft.zhjd.cement.modules.cementhomepage.service;

import com.qzsoft.zhjd.cement.modules.cementhomepage.dto.CementMonthAndYearCountDto;
import com.qzsoft.zhjd.cement.modules.cementhomepage.dto.CementMonthCountDto;

import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName CementHomePageService
 * @Description 水稳拌和站首页业务接口
 * @author linhuawei
 * @since 2022-01-10
 */
public interface CementHomePageService {

    /**
     * @Title countByYear
     * @Description 获取养护基地指定年份产量统计
     * @param baseCode 养护基地主键
     * @param year     统计年份
     * @return 产量统计
     */
    BigDecimal countByYear(String baseCode, String year);

    /**
     * @Title countForMonth
     * @Description 养护基地指定年份月产量统计
     * @param baseCode 养护基地编码
     * @param year     统计年份
     * @return 月产量统计
     */
    List<CementMonthCountDto> countForMonth(String baseCode, String year);


    /**
     * @Title getCountByMonthAndYear
     * @Description 获取指定月份、年度产量
     * @param baseCode 基地编号
     * @param month 月份
     * @param year  年份
     * @return 指定月份、年度产量
     */
    CementMonthAndYearCountDto getCountByMonthAndYear(String baseCode, String month, String year);

}
